Murali tharan - 2024-01
Reactive programming
Mailer q
Jenkin
Bit bucket
Rabbit Mq
Mongo Data base
postgres DB
Visit my repo
Routee (by Telecom): A large-scale messaging platform designed for campaign-based
communication across multiple channels, including Viber, WhatsApp, SMS, and email. It is widely used in
political marketing and by large industries to execute their marketing strategies effectively.
Key Updates in This Project
Dependencies & Compatibility
- Message Queue Implementation: Implemented RabbitMQ for handling large-scale data exchange
between services, ensuring seamless communication and efficient message processing as per sprint and ticket
requirements.
- Application Upgrade: Upgraded the application from
Java 8
to Java 12
.
- Third-Party API Integration & Cost Optimization: Integrated various third-party APIs and
developed a cost-cutting technique (Prefios) by storing entire JSON responses as JSON nodes in the database.
This approach significantly reduces API usage and retrieves data directly from the database when needed.
- Daily Code Changes & Debugging: Implemented daily code changes and resolved debugging
tickets.
- Multi-Database Configuration: Configured multiple database connections for MongoDB and
PostgreSQL using JDBI and other relevant technologies.
- Database Design & Email System: Architected the entire database for product microservices and
integrated a mail queuing system using SMTP and Spring Batch. This setup enables the efficient sending of large
volumes of emails to users within seconds.
Testing & Deployment
- Updated unit tests for the code changes and coverage
Mockito,junit
- as a daily part i use putty for the production and for routee we use jerkins and docker img to deployed
Miscellaneous Improvements
- Various minor enhancements for readability, maintainability, and performance
For a deeper dive into specific improvements, check out: